<?php

use think\facade\Route;

/** 后台管理接口 */
Route::group('course/admin/agent', function () {
    Route::get('list', 'index')->name('course.agent.list'); // 课程代理库
    Route::post('record', 'record')->name('course.agent.list.record'); // 课程代理库-记录
    Route::get('school', 'school')->name('course.agent.school'); // 课程分销-机构
    Route::post('courseinfo', 'getSchoolCourseInfo')->name('course.agent.school'); // 课程分销-获取课程信息
    Route::post('update', 'schoolUpdate'); // 课程分销-保存机构信息修改
    // 课程代理库 <id> 课程ID
    Route::group('<id>', function () {
        Route::get('info$', 'info');      // 课程代理库-详情
        Route::get('searchmhm$', 'searchSchool');      // 课程代理库-详情-搜索机构
        Route::post('videoinfo', 'videoInfo'); // 课程代理库-详情-课程信息
        Route::post('syncvideo', 'syncVideo'); // 课程代理库-详情-课程同步
        Route::delete('delete', 'delete')->name('course.agent.list.info'); // 课程代理库-详情--软删除
        Route::get('course$', 'getSchoolCourseInList');      // 课程代理库-机构-代理课程列表
    })->pattern([
        'id' => '\d+',
    ]);
    // 课程分销 <id> 课程ID
    Route::group('school/<id>', function () {
        Route::get('user$', 'schoolUser');      // 课程代理库-学员
        Route::post('statistic', 'schoolStatistic'); // 课程代理库-学员-顶部统计
        // 机构批量派发课程
        Route::get('courseList$', 'getCourseList');// 获取课程列表
        Route::get('courseCategory/cascader$', 'getCourseCategoryCascader');// 获取课程分类
        Route::post('addCourse', 'addSchoolCourse');// 批量给机构添加课程
        Route::put('edit/<field>$', 'editField');   // 编辑指定字段 <field> 字段名称（ps：如状态）
    })->pattern([
        'id' => '\d+',
    ]);

})->prefix('\app\course\service\agent\admin\Agent@')
    ->middleware([
        'adminRoute',
        \app\common\middleware\Init::class,
        \app\common\middleware\BindLoginUser::class
    ]);
